package com.simple.common.entity.dto.pay.info;

import com.simple.common.entity.dto.pay.BaseDto;
import com.simple.common.entity.po.sys.ChannelComp;
import com.simple.common.entity.po.sys.Product;
import com.simple.common.entity.ReqContext;
import lombok.Data;

import java.util.Map;

/**
 * @author yasud
 * @date 2021年03月02日 14:41
 * @description
 */
@Data
public class InfoDto extends BaseDto {

    /**
     * 标记
     */
    private String flag;


    /**
     * 拓展参数
     */
    private Map<String, Object> extra;

    /**
     * 消息
     * @param channel
     * @param reqContext
     * @param product
     * @param flag
     * @param extra
     * @return
     */
    public static InfoDto generateDto(ChannelComp channel,
                                      ReqContext reqContext,
                                      Product product,
                                      String flag,
                                      Map<String, Object> extra) {
        InfoDto infoDto = new InfoDto();
        infoDto.setChannel(channel);
        infoDto.setContext(reqContext);
        infoDto.setProduct(product);
        infoDto.setFlag(flag);
        infoDto.setExtra(extra);
        return infoDto;
    }
}
